iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

深入淺出設計模式 (Head First Design Pattern) - 重點整理及範例分享系列 第 1

[深入淺出設計模式] Ch1 Intro to Design Patterns (1) - 本書閱讀須知

  • 分享至 

  • xImage
  •  

Ch1 Intro to Design Patterns


Disclaimer
因為讀的是原文版,所以難免會有翻譯詞不達意或是專有名詞上的差異,有錯誤的話歡迎在留言區一起交流!


這本書對於想要學習設計模式的大家應該是再熟悉不過了,我也想趁著督促自己寫文章來好好記住內容,希望以後可以寫出更漂亮而且彈性大的程式碼XD

作者基本上是用一個比較不死板的方式來帶入內容,大家可能隨意地翻開書某頁就會發現有大量的圖片跟不同字體,還有相對一般教科書更加散亂的排版。作者也怕嚇到讀者,所以特別在第一章說明他為什麼用這種方式來寫,我認為他的出發點也可以運用在我們學習不同領域知識,更好理解跟記牢內容,以下是作者的觀點:

  1. 將讀者視為學習者
    不僅限於閱讀,而是要把所有書中知識學起來

  2. 將抽象概念圖像化
    圖像比起文字敘述更能讓人印象深刻也更好理解

  3. 將圖像排在說明文字附近,而不是將圖像與文字分開
    大部分的書都會把圖片放在一段文字之後,但如果把圖片排在文字附近,可以更方便記憶

  4. 用對話式敘述撰寫內容
    近期研究指出,如果以第一人稱,跟讀者輕鬆對話的方式取代一般書寫方式,學生可以在考試中得到多40%的分數。

  5. 用疑問句引起讀者的興趣
    作者認為人會對於讓自己有較大情緒反應的事情產生深刻記憶,所以使用大量疑問句跟有趣的句子,讓讀者有覺得應沒或是好奇的心情(這真的要去讀於原文才會感覺到🤣)。

  6. 內文會有比較多「贅字」
    為了加深讀者記憶,作者會用不同句子結構去敘述同一個概念,讓讀者記憶可以比較深刻。這也是爲什麼我想要整以自己的筆記來梳理好邏輯。

2023/09/19 更新
在閱讀本書前,需要先熟悉或是去了解物件導向(Object Oriented)以及所含概念:

  1. 抽象化 (Abstraction)
  2. 封裝 (Encapsulation)
  3. 多型 (Polymorphism)
  4. 繼承 (Inheritance)

雖然感覺是水了一天文章,但這真的對之後的學習蠻有幫助的!
好啦大家明天見~


下一篇
[深入淺出設計模式] Ch1 Intro to Design Patterns (2) SimUDuck 鴨子模擬器
系列文
深入淺出設計模式 (Head First Design Pattern) - 重點整理及範例分享35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言